home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / ABUSESRC.ZIP / AbuseSrc / imlib / include / jrand.hpp < prev    next >
C/C++ Source or Header  |  1996-04-11  |  384b  |  14 lines

  1. #ifndef __JRAND_HPP_
  2. #define __JRAND_HPP_
  3.  
  4. #define RAND_TABLE_SIZE 1024
  5. extern unsigned short rtable[RAND_TABLE_SIZE];     // can be used directly when 
  6. extern unsigned short rand_on;                     // speed is of essence
  7.  
  8. void jrand_init();
  9. inline unsigned short jrand() { return rtable[(rand_on++)&(RAND_TABLE_SIZE-1)]; }
  10. #define jrandom(x) (jrand()%(x))
  11.  
  12. #endif
  13.  
  14.